2b00b979a10985a259d59284398dc78ab87b1ddd,src/main/java/org/jtwig/functions/impl/mixed/LastFunction.java,LastFunction,execute,#FunctionRequest#,17
Before Change
Iterator iterator = ((Iterable) input).iterator();
return iterator.hasNext() ? last(iterator) : Undefined.UNDEFINED;
} else if (input instanceof Map) {
Iterator iterator = ((Map) input).values().iterator();
return iterator.hasNext() ? last(iterator) : Undefined.UNDEFINED;
} else if (input instanceof String) {
String argument = (String) input;
return argument.length() > 0 ? argument.charAt(argument.length() - 1) : Undefined.UNDEFINED;
After Change
.getValueEnvironment().getCollectionConverter()
.convert(input);
if (collectionResult.isDefined()) {
Iterator<Map.Entry<String, Object>> iterator = collectionResult.get().iterator();
if (iterator.hasNext()) return last(iterator);
else return Undefined.UNDEFINED;
} else if (input instanceof String) {
String argument = (String) input;